Un champ avec une valeur de NULL est un champ sans valeur.
Si un champ d'une table est facultatif, vous pouvez insérer un nouvel enregistrement ou mettre à jour un enregistrement sans ajouter de valeur à ce champ. Ensuite, le champ sera enregistré avec la valeur NULL.
La valeur de NULL ne peut pas être vérifiée à l'aide d'opérateurs de comparaison tels que =, < ou <>.
Au lieu de cela, nous devrons utiliser les opérateurs IS NULL et IS NOT NULL.
SELECT column_names
FROM table_name
WHERE column_name IS NULL
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL
Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
L'opérateur IS NULL est utilisé pour tester les valeurs nulles (valeurs NULL).
La requête SQL suivante répertorie tous les clients avec une valeur de NULL dans le champ « Address » :
Run SQLSELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL
L'opérateur IS NOT NULL est utilisé pour vérifier les valeurs non vides (valeurs NOT NULL).
La requête SQL suivante répertorie tous les clients avec une valeur dans le champ « Address » :
Run SQLSELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL